package com.topscomm.base;

public class BaseSystemConst {
	/**
	 * @description:操作类型
	 * @author: zhanglongfei
	 * @date: 2020年10月30日下午3:54:34
	 * @modify:
	 */
	public static class BaseOperateTypeEnum {
		public static final String Mark = "mark";// 关注
		public static final String View = "view";// 阅读
		public static final String Sign = "sign";// 标记
	}

	/**
	 * 团队成员类型
	 *
	 * @description:
	 * @author: donghang
	 * @date: 2020年8月31日上午10:40:51
	 * @modify:
	 */
	public static class TeamUserTypeEnum {
		public static String Memeber = "member";// 成员
		public static String Director = "director";// 主任
		public static String Secretary = "secretary";// 秘书
	}

	/**
	 * @description: 团队类型
	 * @author: wanghongwei
	 * @date: 2020年9月4日下午3:20:25
	 * @modify:
	 */
	public static class TeamTypeEnum {
		public static String EMT = "EMT";// EMT团队
		public static String AT = "AT";// 一级AT团队
		public static String UnionAT = "UnionAT";// 联席AT团队
		public static String ST = "ST";// 一级ST团队
	}

	/**
	 * 周期类型 1天，2周，3月，4年
	 *
	 * @description:
	 * @author: donghang
	 * @date: 2020年10月29日上午10:13:49
	 * @modify:
	 */
	public static class PeroidTypeEnum {
		public static final String Day = "day";// 天
		public static final String Week = "week";// 周
		public static final String Month = "month";// 月
		public static final String Year = "year";// 年
	}

	/**
	 * @description:共享类型-BaseShareType
	 * @author: zhanglongfei
	 * @date: 2020年11月2日下午4:25:01
	 * @modify:
	 */
	public static class ShareTypeEnum {
		public static final String Dept = "1";
		public static final String Team = "2";
		public static final String Role = "3";
		public static final String Uper = "4";
		public static final String User = "5";
		public static final String Share = "6";
	}

	/**
	 * @description:共享类型-BasePermissionManage表的sourceflag
	 * @author: zhanglongfei
	 * @date: 2020年11月2日下午4:25:01
	 * @modify:
	 */
	public static class SourceFlagEnum {
		public static final String Owner = "owner";// 拥有人
	}

	/**
	 * @description: 提醒类型-BaseRemindTask表的remindtype
	 * @author: maxiaodong
	 * @date: 2020年11月3日下午8:18:31
	 * @modify:
	 */
	public static class RemindTypeEnum {
		public static final String EarlierBegintime = "1";// 开始时间提前
		public static final String FixedBegintime = "2";// 当天固定时刻
	}

	/**
	 * @description: 提醒时间单位-BaseRemindTask表的BaseRemindUnitType
	 * @author: maxiaodong
	 * @date: 2020年11月3日下午8:39:58
	 * @modify:
	 */
	public static class RemindUnitTypeEnum {
		public static final String Minute = "0";// 开始时间提前
		public static final String Hour = "1";// 当天固定时刻
		public static final String Day = "2";// 当天固定时刻
	}

	/**
	 * @description:
	 * @author: donghang
	 * @date: 2020年11月10日下午7:11:44
	 * @modify:
	 */
	public static class NoticeTypeEnum {
		public static final String App = "app";
		public static final String Email = "email";
	}

	/**
	 * @description: 变更记录的操作类型
	 * @author: wangxinhua
	 * @date: 2020/12/2 9:42
	 * @modify:
	 */
	public static class BaseLogOperateTypeEnum {
		public static final String Add = "add";
		public static final String Edit = "edit";
		public static final String Del = "del";
	}

	/**
	 * @description:流程角色人员类型
	 * @author: zhanglongfei
	 * @date: 2021年3月4日下午2:45:25
	 * @modify:
	 */
	public static class BaseFlowRoleUserTypeEnum {
		public static final String LinkMan = "0";
		public static final String OperateMan = "1";
	}

	/**
	 * @description: 消息提醒模块动作类型
	 * @author: maxiaodong
	 * @date: 2020年12月9日下午7:26:59
	 * @modify:
	 */
	public static class RemindActionTypeEnum {
		public static final String Publish = "publish";// 新增
		public static final String PublishName = "已发布";// 新增
		public static final String Update = "update";// 更新
		public static final String UpdatePlan = "updateplan";// 更新
		public static final String Suspend = "suspend";// 暂停
		public static final String Recover = "recover";// 恢复
		public static final String Stop = "stop";// 停止
		public static final String ChangeManager = "changemanager";// 变更负责人
		public static final String Unpublish = "unpublish";// 未发布
		public static final String Delay = "delay";// 延期
		public static final String Transfer = "transfer";// 转办
		public static final String Finish = "finish";// 完成
		public static final String Delete = "delete";// 删除
		public static final String Cancel = "cancel";// 撤销
		public static final String CancelName = "已撤销";// 撤销
	}

	/**
	 * @description: baseproperty中datatype的类型
	 * @author: wangxinhua
	 * @date: 2020/12/14 17:27
	 * @modify:
	 */
	public static class BasePropertyDataTypeEnum {
		public static final String Title = "title";// 标题
		public static final String List = "list";// 列表
		public static final String Form = "form";// 表单
		public static final String String = "string";// 字符串
		public static final String Datetime = "datetime";// 时间格式
	}

	// MCR 流程总名称
	public static final String MCR_APPROVAL_CODE = "01";
	public static final String BASE_FLOW_CHECK_ITEM_CODE_PREFIX = "CI";
	// 流程跳过项编码
	public static final String BASE_FLOW_SKIP_CODE_PREFIX = "SI";
	// 流程活动配置编码的前缀
	public static final String BASE_FLOW_ACTIVITY_CODE_PREFIX = "FA";
	// MCR 流程文件配置code
	public static final String MCR_FILE_CODE = "MFC";
	// 试点流程单号 前缀
	public static final String MCR_PILOT_APPLY_PRODUCT_PREFIX = "PP";

	/**
	 * @description:BaseDateOperateState的可操作类型
	 * @author: wxh
	 * @date: 2021-03-01
	 * @modify:
	 */
	public static class BaseDataOperateStateEnum {
		public static final String NodeInsFilter = "nodeInsFilter"; // 过滤
	}

	/**
	 * @description:
	 * @author: wxh
	 * @date: 2021-2-23
	 * @modify:
	 */
	public static class CmsGuidePermissionTypeEnum {
		public static final String Read = "read"; // 阅读
	}

	/**
	 * 变更客户负责人给所有人的角色
	 */
	public static String TransferToAllUser = "TransferToAllUser";

	/**
	 * 对接OA的文档接口传的code参数
	 */
	public static String BSPQueryOADMCode = "BSPQueryOADMCode";

	/**
	 * 可编辑文档组信息的角色code
	 */
	public static final String EditDocGroup = "EditDocGroup";

	/**
	 * 可编辑检查项组角色code
	 */
	public static final String EditCheckItemGroup = "EditCheckItemGroup";

	/**
	 * @description: Itr关注来源类型
	 * @author: zhangqianbo
	 * @date:
	 * @modify:
	 */
	public static class ItrMarkSourceType {
		public static final String ItrTechnicalService = "ItrTechnicalService"; // 技术服务请求
		public static final String ItrUntechnicalService = "ItrUntechnicalService"; // 非技术服务请求
		public static final String ItrProblemUpgrade = "ItrProblemUpgrade"; // 问题升级单
		public static final String ItrTask = "ItrTask"; // 任务
	}
}
